package com.aims.server.entity;

import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 全账户流程控制信息表
 * @tableName flow_account_process_info
 */
@Data
public class FlowAccountProcessInfo implements Serializable {

    /**
     * 主键
     */
    private Long id;

    /**
     * 流程实例id
     */
    private Long processInstanceId;

    /**
     * 产品id
     */
    private Long productId;

    /**
     * 模板编号
     */
    private String templateNo;

    /**
     * 业务类型：1-新增，2-变更，3-销户
     */
    private Integer businessType;

    /**
     * 变更类型：1.变更项目/部门，2.变更对账联系人，3.变更重要联系人，4.变更账户名称，5.其他
     */
    private Integer changeBusinessType;

    /**
     * 需求发起人
     */
    private String demandClient;

    /**
     * 账户经办人
     */
    private String accountOperator;

    /**
     * 柜台人员
     */
    private String counterStaff;

    /**
     * 当前节点编码
     */
    private String nodeCode;

    /**
     * 当前审批人
     */
    private String approveUm;

    /**
     * 当前审批角色ID
     */
    private String approveRoleId;

    /**
     * 处理状态
     */
    private Integer status;

    /**
     * 变更描述
     */
    private String changeDesc;

    /**
     * 账户进度环节代码
     */
    private String progressCode;

    /**
     * 进度备注
     */
    private String progressRemark;

    /**
     * 是否可提前关闭：1-是，2-否
     */
    private Integer isExpireCloseable;

    /**
     * 预计可关闭日期，yyyy-MM-dd
     */
    private String expectCloseDate;

    /**
     * 是否已提交：1-是，2-否
     */
    private Integer isAlreadySubmit;

    /**
     * EOA主键id
     */
    private Long eoaId;

    /**
     * 直联接入状态：0-未建立，1-建立中，2-直连失败，3-直连成功
     */
    private Integer directConnectStatus;

    /**
     * 操作方式：0-自动，1-手动
     */
    private Integer operateType;

    /**
     * 是否走算法：0-否，1-是
     */
    private Integer sealFlag;

    /**
     * 限制标识：0-否，1-是
     */
    private Integer imitationFlag;

    /**
     * 自动化状态：0-待处理，1-成功，2-失败
     */
    private Integer autoStatus;

    /**
     * 自动化失败原因
     */
    private String autoFailReason;

    /**
     * 派工时间
     */
    private LocalDateTime dispatchTime;

    /**
     * 派工状态
     */
    private Integer dispatchStatus;

    /**
     * 派工详情
     */
    private String dispatchDetail;

    /**
     * 文档准备状态
     */
    private Integer docPrepareStatus;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private LocalDateTime createdDate;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    private LocalDateTime updatedDate;

    /**
     * 回退节点
     */
    private String backNode;

    /**
     * 账户加急EOA编号
     */
    private String urgentEoaNo;

    /**
     * 账户加急EOA状态
     */
    private String urgentEoaStatus;

    private static final long serialVersionUID = 1L;
}